Skip to content

feat(workloads): replace Roles() with RoleDistribution() on MultiVMWorkload#141

Merged
mrhillsman merged 1 commit into
mainfrom
feat/116-role-distribution
May 30, 2026
Merged

feat(workloads): replace Roles() with RoleDistribution() on MultiVMWorkload#141
mrhillsman merged 1 commit into
mainfrom
feat/116-role-distribution

Conversation

@mrhillsman

Copy link
Copy Markdown
Contributor

Add RoleSpec struct and RoleDistribution() method to the MultiVMWorkload interface, replacing the flat Roles() list. Each RoleSpec declares the VM count for a single role, eliminating integer division truncation in the orchestrator and enabling asymmetric role counts (e.g. 1 controller + 5 workers).

Update NetworkWorkload and TPSWorkload to implement RoleDistribution(), derive VMCount() from the sum of per-role counts, and update the orchestrator to iterate RoleDistribution() directly instead of dividing VMCount() by len(Roles()).

Resolves #116

…rkload

Add RoleSpec struct and RoleDistribution() method to the MultiVMWorkload
interface, replacing the flat Roles() list. Each RoleSpec declares the
VM count for a single role, eliminating integer division truncation in
the orchestrator and enabling asymmetric role counts (e.g. 1 controller
+ 5 workers).

Update NetworkWorkload and TPSWorkload to implement RoleDistribution(),
derive VMCount() from the sum of per-role counts, and update the
orchestrator to iterate RoleDistribution() directly instead of dividing
VMCount() by len(Roles()).

Resolves #116

Signed-off-by: Melvin Hillsman <mhillsma@redhat.com>
@exe-prow-github-app exe-prow-github-app Bot requested a review from OchiengEd May 30, 2026 05:37
@exe-prow-github-app

Copy link
Copy Markdown

[APPROVALNOTIFIER] This PR is APPROVED

This pull-request has been approved by: mrhillsman

The full list of commands accepted by this bot can be found here.

The pull request process is described here

Details Needs approval from an approver in each of these files:

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

@exe-prow-github-app exe-prow-github-app Bot added the approved Indicates a PR has been approved by an approver from all required OWNERS files. label May 30, 2026
@mrhillsman mrhillsman merged commit 902483f into main May 30, 2026
3 of 4 checks passed
@mrhillsman mrhillsman deleted the feat/116-role-distribution branch May 31, 2026 04:05
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

approved Indicates a PR has been approved by an approver from all required OWNERS files.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Feature]: Redesign MultiVMWorkload interface to declare per-role VM counts

1 participant